Ответ на первый вопрос лежит во вкладке Заклинания/эффекты там в способности есть строка Заклинание там 2 название тебе нужно если заменят завод заклинание: Мини-завод, а если название гоблинов то Заводской гоблин, во вкладке Заклинания/эффекты находишь такое же заклинание как в названии этой строки, затем делаешь не стандартную/изменяешь это заклинание и в строки подсказка, подсказка:подробная вписываешь как они должны называться. Вроде так давно не делал)
А взрыв с кровякой вроде в создании модели в редакторе моделей задоётся(.
Сделать для каждой способности пассивную копию, где в описании указать необходимое количество золота и при изменении золота, например, изменять способности
Сделать через требование юнита. Юнита назвать, например, "10 золота" и выдавать/убирать их при изменении золота. Выглядеть это будет так:
В общем, корень зла найден не был, но был извлечен. Большое спасибо товарищу xgm.guru/user/Taurenus, в итоге удалил последние импорты через программу Map Import Manager, карта открылась, путей нет - просто удалил зеленые кубики и все работает. Спасибо за оперативность, ставлю класс.
все что надо через менеджер импорта этот тхт CommandFunc.txt импортировать в карту, потом карту сохранить, а потом поменять путь в менеджере импорта на units\CommandFunc.txt и сохранить карту, все должно работать, больше ничего не нужно. Никаких wa3map.j для этого не требуются.
я думал что в комьюнити нашем есть ребята, которые знают как отследить логи
ну не знаю комьюнити как комьюнити, половина толковых ребят бустанулись по карьерной ветке, а другая половина (или меньше) остались в варе, но они не особо горят желанием сидеть и отвечать на вопросы новичков, да и смотивировать их нормально только деньгами можно, это я тут лошок на энтузиазме (за лайки) пытаюсь тебе как-то помочь решить проблему, с горем пополам)
отследить то отследишь, даже просто те что варик тебе кидает, вот только ошибки могут быть абсолютно по разным причинам, вообще, что-то можно понять, как например утечки памяти, а что-то тупо рандом, тут тебе вряд ли какой либо профи уже поможет
системы я разобрал, нужное нашёл и перенёс на джасс, соответственно тебе тупо после каждой функции, после каждого действия нужно добавлять инфу в лог
в карте есть пример с крашем, когда юниту выдаёшь геройский инвентарь и даёшь книжку на статы
сам лог сохраняется на диск С в папке дебага (ты можешь поменять путь), в нём ты увидишь примерно это на тестовой карте
оно по факту вообще тебе может не помочь, реально, потому что, к примеру, геройский инвентарь ты можешь дать со старта игры, а крашнет из-за него спустя 10 минут игры, когда будут куча совсем других действий которые могли и не повлиять на краш вообще
Как именно не сохраняются карты? На каком моменте сохранение прерывается? Файлы не появляются в файловой системе?
Как вариант - битые права на файлы в системе. Может, даже у папки "рабочий стол"
Посмотри, есть ли доступ на чтение и запись
Вот инструкция
Настройка разрешений для структуры папок
В Windows Обозреватель щелкните правой кнопкой мыши папку, к которой вы хотите предоставить общий доступ, и выберите пункт Свойства.
На вкладке Безопасность нажмите Изменить.
В диалоговом окне Разрешения добавьте соответствующих пользователей или группы, которые должны иметь доступ на каждом уровне структуры папок.
Укажите разрешения (Полный доступ, Изменение, Чтение & выполнение, Вывод содержимого папки, Чтение, Специальные разрешения на запись) для пользователей или групп.
Дважды нажмите кнопку ОК , чтобы закрыть диалоговые окна.
Ну, во - первых, есть вот этот пак: xgm.guru/p/wowmodels/winterdoodads
если не подходит, импортируй текстуру, которую я делал для одной карты и задай ей путь в менеджере импорта textures\Ruins_PlantLife.blp и перезагрузи карту, она заменит стандартные модельки кустов, грибов и лозы на "зимние". Текстуру прилагаю.
Лимит операций, обычно это беда настигает заядлых гуишников.
На jass обычно нету таких проблем.
Создайте таймер с периодом .00 сек и запускайте им функции инициализации триггеров.
функция типа InitTrig_Имя триггера - это функция инициализации триггера, она вызывается из функции InitCustomTriggers, но если этих вызовов очень много то функция упирается в лимит операций и поток завершается так и не создав все триггеры.
Не все функции мх работают быстро или как положено/ожидаемо, помимо указанных Api тебе нужно ещё закинуть триггеры, которые эти либы юзают. Просто юзай функции и смотри как работают, можешь попробовать SetUnitArmour( u, GetUnitArmour( u )+1 ), хз. Enable/DisableUnitControl тоже со странностями, отбирает иконки у юнита навсегда если юзать первый аргумент, если только последние три, то можно вернуть отдав юниту какой-либо приказ
Ключевые кадры - КК обозначены на шкале анимации синим, если ты попал в этот кадр, то его номер справа из чёрного станет столь же синим. Например, анимация длится 2000 кадров, от 1000 до 3000 на шкале, а охота сократить её вдвое, для этого просто посчитаю новую позицию КК. Пусть после начального следующий КК стоит на месте 1333, потом 1500 и так далее; для определения позиции вычитаю 1000, делю примерно на два, прибавляю 1000, так первый кадр должен сместиться с 1333 на 1167; попадаю на шкале в 1333, нажимаю C или Ctrl+C, перехожу на 1167 и нажимаю Ctrl+V, а потом убираю кадр на 1333, что можно сделать, попав в него и нажав Del, либо выделив участок с ним и в меню по правой клавише нажав Очистить. Не помню точно, но с выделением на шкале есть какие-то особенности, либо там тянуть выделение надо не левой кнопкой мыши, а правой, либо не всегда срабатывает с первого раза, либо с начала шкалы или до конца не выделяется, в любом случае можешь просто щёлкнуть в одно место, зажать Shift и щёлкнуть во второе место для выделения. Далее 1500 нужно перенести на 1250, всё опять повторяешь. И так до конца шкалы. Потом длительности анимации указываешь не с 1000 до 3000, а с 1000 до 2000.
Как вариант, можно не менять длительность анимации, а сдвинуть пораньше КК, где юнит наносит урон, типа замах укоротить.
P. S. Сначала было очень неудобно это выполнять, но после смещения нескольких шкал анимаций стало получаться весьма шустро. Только нужно постоянно быть внимательным, чтобы не сбиться в расчётах нового местоположения КК, и помнить, чтобы не удалять КК на старом месте раньше установки на новое, а ещё, что C или Ctrl+C были точно нажаты для этого кадра, а не остались от предыдущего)
Если в текстуре есть все необходимые цвета, то можно скопировать точки и на карте текстур переместить их в правильное место. А потом сжать (не слить!) точки с разными текстурами, если требуется поместить их в одни координаты.
Основной вес модели чаще всего составляют анимации. Обычно, mdlvis предоставляет достаточно инструментов, чтобы существенно снизить вес модели. Также, стоит приложить проблемную модель, чтобы вам помогли разобраться.
Ну не у всех приказов есть строковые названия приказа, пример итемы не имеют. Но у всех может быть свой идишник, короче номер приказа. Его можно вывести на экран дебагом, если вы конечно, не знали. Посмотреть можно список всех приказов строковые и их идишники. Дабы отдавать приказы, есть нативки отдачи приказов так строковым, так и по ид. Правда, в гуи я точно помню, что близзард не ввели команды по работе с идишниками. Поэтому вводим код. Через custom script пишете текст, и вводите id-приказ. Вбей в поиск жезл иллюзии id приказ.
Это давно обсуждалось. вопрос удаление события
Создание триггер события — 3 утечки. Стереть переменный триггер, и минус 1. Получается остается 2 утечки.
Вот если удалить юнита (Remove unit), то он стирается из события другого триггера?
Дело именно в количестве триггеров а не в их начинки и назначении, создавать триггеры динамически по мере надобности в гуях нельзя, так что переходите на jass.
Я разобрался в данном вопросе. "Не большое уточнение для стандартных карт тип (милишные)". Моя ошибка заключалась в том то сделал не стандартную боевую единицу "герои" и продублировал имеющихся героев "соответственно с внесением изменений в "редакторе объектов" и добавлением в "игровые константы" (стандартный герой "Паладин" = не стандартная боевая единица "Паладин") и т.д..
Достаточно было внести изменения для каждого стандартного героя в "редакторе объектов" без добавления в "игровые константы" и добавить их в не стандартную боевую единицу "таверна". все вроде работает без написания "триггеров". "На всякий случай может пригодится кому"
Технологии - требования = Любой алтарь
Технологии - требования = Любой центр поселения 2 класса, Любой алтарь
Технологии - требования = Любой центр поселения 3 класса, Любой алтарь
Характеристики - Задержка перед первым пополнением = 130
Характеристики - Интервал пополнения = 0
Характеристики - Макс. количество = 1
Создай аналогичный вопрос ещё раз 5, может поможет. Тебе уже отвечали. Если ты не можешь сделать переодичеий триггер и проверять наличие конкретного воина рядом и использовать на него способность магазина, это уже твои проблемы и на них ответа нет.
TechnoViking, не стандартные решения вам будет не задать. ии-скрипт заточен на классическое сражение. типа стройка, добыча, обучение, апгрейды, какие навыки учить героям и тому подобное. Существует несколько скриптов заточенные под разные расы, если нестандартную расу создавать, то нужен новый скрипт, но с другими юнитами, абилами и пр. Еще и логику надо продумывать: сколько и чего. Там защита, атака.
Главная проблема: это управление возьмет ИИ-комп, и не даст сделать что-то нужное. Если забрать у него юнита, он обратно его вернет.
Решение есть: Если вам нужен юнит, то можно отключить управление скриптом временно, и поуправлять триггером. А если надо, то возвращаем контроль скрипту. есть такая функция, в разделе ИИ смотри
Вторая проблема: ну функционал функции триггеров не велик для не стандартных решении. просто не хватает чекающих функции. типа проверки рядом врагов, итемов, какие итемы имеет или нужно применить, кто напал на базу, можно ли строить в этой точке итд. Это все надо будет продумывать, писать чисто с нуля. поэтому и говорю, что это не просто.
S2I принимает строку в качестве параметра и никак её не изменяет
с чего вдруг он должен создавать новые строки?
I2S создаёт временную строку
если в таблице есть строка равная временной по хэшу то он возвращает строку из таблицы
если в таблице строки нету то он добавляет нашу временную строку в таблицу
т.е. обычный алгоритм хэширования
Он лежит на случай если игре необходим данный реф. В РО ты мог иногда видеть необходимое приложение и варианты small, medium и large. Также по возможности спецэффекты и эффекты способностей могут к ней крепиться.
А collission насколько я помню отвечает за выделение или за столкновение летающих юнитов. На всякий случай оставляй, а то мало ли, да и места много не просит.
TechnoViking, это если не удалять спецэффект, а ты поинтересовался именно креплением к юниту, как на примере с точкой, которая в данном случае вообще нигде не фигурируется. Утечек ничего тут не вызывает, советую проводить тесты на интересующие тебя темы через счётчик хэндлов и нагрузку вара
Представь, если бы спецэффект можно было перекрепить с одного юнита на другого, не требуя создавать новый. Утечки не будет, ничего не создаётся, ты просто перекрепил его. А вот если бы ты создавал каждый раз новый звук, когда крепишь его к юниту - была бы утечка, которую даже удалением не устранить, но ты не создаёшь новый звук, а пользуешься глобалкой, значит всё збс
Вроде закончил триггер. Полчаса раздумий пришлось на то, чтобы приспособить все на месте(понять, что счет идет от 0, а колонки и столбики поменялись местами в отличии от гуи). Прикладываю то, что получилось, чуть позже выберу как решение. Но без rsfghd ничего не получилось бы, огромное спасибо.
Посмотрел про дефайн. Кое-как понял что дефайн это макрос сиджасса, и мне на рефе такое невозможно и по хорошему надо на луа.
Видимо єта кнопка тесно спряжена с более низкими слоями игры (чит. "hardcoded"). Похоже, что скрыть её нельзя. Я могу только посоветовать вернуться назад и посмотреть, что можно сделать по-другому, чтобы не приходилось скрывать кнопку.
Порыть там надо, во всяком случае стандартные приказы, иконки и клавиши к ним там прописаны.
(естесственно нужно импоритровать эти изменённые файлики в карту)
Я пробовал прописывать кнопке неадекватные значения позиции кнопки и пиктограммы, но ничего не вышло — игра подставляет свои значения.
Книга заклинаний "Прочее" (там правда вначале цвет. код)
и в ней 2 спелла, "установить точку дома" и "притвориться мертвым", так вот почему-то первый спелл дублируется и вне книги...
Файл прикрепил
Может потому, что он у них в списке способностей стоит по стандарту?
А вообще, после первого скилла медведя во вкладке волшебного огня, мне кажется, что я сейчас делаю что то бессмысленное, помогая тебе_)
» WarCraft 3 / Нет звука в Варике
» WarCraft 3 / Мини завод
» WarCraft 3 / ошибка редактор карт wc3
» WarCraft 3 / Количество получаемого золота и древа при взятии предметов
» WarCraft 3 / кто может создать модельку?
» WarCraft 3 / random int
» Администрация XGM / Модерация
» WarCraft 3 / Вопрос про Endloop
» WarCraft 3 / mdlvis и анимация
» WarCraft 3 / Развертка
» WarCraft 3 / Иллюзии
» WarCraft 3 / Удаление области
» WarCraft 3 / Приоритет предмета
» Администрация XGM / Вопросы
» WarCraft 3 / Есть ли утечка в этом триггере?
» WarCraft 3 / Музыка в варкрафт 1.26
» WarCraft 3 / Заказы моделей
» WarCraft 3 / Id у Канала